--[[ 编码: WMS-38-04 名称: 任务-行按钮-重置 作者:HAN 日期:2025-1-29 级别:固定 (说明本段代码在项目中不太会变化) 函数: RestTaskState 功能: 设置任务状态,把错误状态设置为 等待 更改记录: --]] wms_task = require( "wms_task" ) function RestTaskState ( strLuaDEID ) local nRet, strRetInfo -- step1 获取当前点中的任务 nRet, objs = m3.GetSysDataJson( strLuaDEID ) if ( nRet ~=0 ) then lua.Error( strLuaDEID, debug.getinfo(1), objs ) end -- [{"id":"","attrs":[{"attr":"","value":""},..]},..] local nCount = #objs if (nCount == 0) then return end if ( nCount > 1 ) then mobox.setInfo( strLuaDEID, "重置任务状态只能选一个任务!") return end local obj_attrs = {} obj_attrs = m3.KeyValueAttrsToObjAttr( objs[1].attrs ) -- 4 错误 if ( obj_attrs.N_B_STATE = '4' ) then nRet, strRetInfo = wms_task.SetStateByCode( strLuaDEID, obj_attrs.S_CODE, "任务状态-等待") if ( nRet ~= 0 ) then lua.Error( strLuaDEID, debug.getinfo(1), strRetInfo ) end local strAction = '[{"action_type":"refresh_cur_row","value":""}]' nRet, strRetInfo = mobox.setAction(strLuaDEID, strAction) if ( nRet ~= 0 ) then lua.Error( strLuaDEID, debug.getinfo(1), "setAction错误: "..strRetInfo) end end end